home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / quartz / quartz10.lha / include / asmdefs.h < prev    next >
Text File  |  1990-04-29  |  968b  |  50 lines

  1. /* Data structure offsets */
  2.  
  3. #define Thread_sp        0
  4. #define Thread_func        4
  5. #define Thread_id_top    8
  6. #define Thread_id_limit    12
  7.  
  8. #define IdEntry_id        0
  9. #define IdEntry_pc        4
  10. #define IdSize            8
  11.  
  12. #define pP_sp            0
  13. #define pP_fp            4
  14. #define pP_seed            8
  15. #define pP_thread        12
  16.  
  17. #define SpinLock_lock    0
  18. #define SpinLock_p        4
  19.  
  20. #define Graph_calleeID    0
  21. #define Graph_callerID    4
  22. #define Graph_num        8
  23.  
  24. #define     OffPCTableBits    0xfffffff0
  25.  
  26. /* Stack offsets */
  27.  
  28. #define IdleLoop_Arg1    4
  29.  
  30. #define ReturnPC        4
  31.  
  32. /* Special bits in the ID word, representing the state of the computation.
  33.  * Assumes no synch pointers >= 512Meg
  34.  */
  35.  
  36. #define NoID            0
  37. #define StateOffset        0x20000000
  38. #define BusyState        0
  39. #define SpinState        0x20000000
  40. #define BlockedState    0x40000000
  41. #define ReadyState        0x60000000
  42. #define OverheadState    0x80000000
  43.  
  44. #define StateMask        0x60000000
  45. #define StateOffMask    0x9fffffff
  46. #define OverheadOffMask    0x7fffffff
  47. #define AllStateMask    0xe0000000
  48. #define AllOffMask        0x1fffffff
  49.  
  50.